/*
*  Copyright (c) 2008, <Kristof Bal>, the New BSD License
* The header file belonging to matrixfunctions.cpp.
* It contains al the declarations for the functions, classes, structures and objects
* used in matrixtools.cpp
*/
#define ROW     50
#define COLUMN  50

///////////////////////////////////////////////////////////////////////////////////
///////////////The Structure containing declarations for a matrix//////////////////
///////////////////////////////////////////////////////////////////////////////////

typedef struct
{
  unsigned int i;            //rows
  unsigned int j;            //columns
  double values[ROW][COLUMN];
} matrix;

////////////////////////////////////////////////////////////////////////////////////
//////////////////////Class for operations with matrices////////////////////////////
////////////////////////////////////////////////////////////////////////////////////

class matrixoperations
{
  public:
    matrix matrixsum(const matrix, const matrix);
    matrix matrixsubtraction(const matrix, const matrix);
}

////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////Generate matrices///////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////

class matrixgeneration
{
  public:
    matrix identitymatrix(const unsigned int);
}
